package utils

import (
	"fmt"
	"gopkg.in/yaml.v3"
	"os"
)

// LoadYml 解析yml文件
func LoadYml(path string, out any) error {
	fileBytes, err := os.ReadFile(path)
	if err != nil {
		return err
	}
	// 反序列化yml文件
	err = yaml.Unmarshal(fileBytes, out)
	if err != nil {
		panic(fmt.Sprintf("路径:[%s]无法解析，错误原因:%s", path, err.Error()))
	}
	return nil
}
